package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import java.util.List;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.FlowMessageConfigVo;

/**
 * @author lilh
 * @date 2019-09-24 15:09
 */
public interface FlowMessageConfigRepository {

    /**
     * 新增实体
     *
     * @param entity 实体
     * @return id
     */
    int insertMessageConfig(FlowMessageConfigVo entity);

    /**
     * 根据渠道查询配置
     *
     * @param channel 渠道
     * @return 配置
     */
    List<FlowMessageConfigVo> getConfigByChannel(String channel);


    /**
     * 根据渠道和系统编码获取配置
     *
     * @param channel    渠道
     * @param systemCode 系统编码
     * @return 配置
     */
    FlowMessageConfigVo getConfigByChannelAndSystemCode(String channel, String systemCode);

}
